package com.woniu.job.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.job.entity.Admin;

/**
 * <p>
 *  服务类
 *  状态：1正常   2 已禁用
 * </p>
 *
 * @author song
 * @since 2019-12-24
 */
public interface IAdminService extends IService<Admin> {

    /**
     * 超级管理员
     */
    String SuperAdmin = "admin";
    /**
     * 登录管理员，session名
     */
    String ADMIN_SESSION_NAME = "loginAdmin";

    /**
     * 状态
     */
    String STATUS_NORMAL = "1";
    String STATUS_FORBIDDEN = "2";


    /**
     * 根据账户名密码获取
     * @param account
     * @param password
     * @return
     */
    Admin getByNameAndPassword(String account, String password);


    /**
     * 添加管理员
     * @param admin
     */
    void add(Admin admin);

    /**
     * 获取列表
     * @param p 页码
     * @return 管理员列表
     */
    IPage<Admin> getList(int p);

    /**
     * 删除
     * @param id
     */
    void delete(String id);


    /**
     * 修改状态
     * @param id
     * @param status
     * @return
     */
    void updateStatus(String id, String status);


}
